<?xml version="1.0" encoding="utf-8" ?> 
<lz:project xmlns:lz="http://schemas.icitadel.com/Lazarus/Source.xsd" namespaceprefix="lm" namespaceuri="http://schemas.icitadel.com/Lazarus/Manifest.xsd" businessconcept="Manifest"
	name="Lazarus" namespace="OR.Lazarus" owner="dbo" user="jmuharsky">
	<lz:description>Defines a Manifest of files created during a Lazarus compilation.</lz:description>
	<lz:datasource location="WARREN" schema="Config" user="gkirrel" password="thx1138" />
	<lz:defaults>
		<lz:fields>
			<lz:field name="Name" alias="name" type="Varchar" size="100">
				<lz:indexes>
					<lz:index type="Primary" />
				</lz:indexes>
			</lz:field>
			<lz:field name="Description" alias="description" type="Text" />
		</lz:fields>
	</lz:defaults>
	<lz:objects>
		<lz:object name="Manifest" alias="manifest">
			<lz:fields>
				<lz:field name="OutputPath" alias="output-path" type="Varchar" size="255" />
				<lz:field name="ProjectName" alias="project-name" type="Varchar" size="255" />
				<lz:field name="DataSource" alias="datasource">
					<lz:indexes>
						<lz:index type="Foreign" object="DataSource" accessor="datasource" alias="DataSource" />
					</lz:indexes>
				</lz:field>
			</lz:fields>
		</lz:object>
		<lz:object name="DataSource" alias="datasource">
			<lz:fields>
				<lz:field name="Location" alias="location" type="Varchar" size="255" />
				<lz:field name="Schema" alias="schema" type="Varchar" size="255" />
				<lz:field name="User" alias="user" type="Varchar" size="255" />
				<lz:field name="Password" alias="password" type="Varchar" size="255" />
			</lz:fields>
		</lz:object>
		<lz:object name="File" alias="file">
			<lz:fields>
				<lz:field name="RelativePath" alias="relative-path" type="Varchar" size="255" />
				<lz:field name="Type" alias="type" type="Varchar" size="255" />
				<lz:field name="Size" alias="size" type="Int" required="true" />
				<lz:field name="ConceptName" alias="concept-name" type="Varchar" size="255" />
			</lz:fields>
		</lz:object>
	</lz:objects>
	<lz:intersections>
		<lz:intersection name="ManifestFiles" alias="ManifestFiles">
			<lz:references>
				<lz:reference name="Manifest" object="Manifest" accessor="Manifest" alias="manifest" cardinality="1" />
				<lz:reference name="File" object="File" accessor="Files" alias="files" />
			</lz:references>
		</lz:intersection>
	</lz:intersections>
</lz:project>